home *** CD-ROM | disk | FTP | other *** search
/ QRZ! Ham Radio 8 / QRZ Ham Radio Callsign Database - Volume 8.iso / pc / files / ant_nec / nec_in_c.tz / nec_in_c / NEC2 / Makefile < prev    next >
Makefile  |  1992-02-29  |  4KB  |  162 lines

  1. MAKEFILE= Makefile
  2. CLOCALFLAGS    = -DSkip_f2c_Undefs -O
  3. ROOTDIR        = $$HOME
  4.  
  5. CPREFIX=
  6. TARGET=    nec2
  7. CC    = $(CPREFIX)cc
  8. INCLUDE    = .
  9. CFLAGS    = -I$(INCLUDE) $(CLOCALFLAGS)
  10. YFLAGS    = -d
  11. FFLAGS    = -onetrip -w66 -O
  12. LDFLAGS    = -n
  13. LIBS    =  -lm -lc
  14. #    Directory where program is installed
  15. INSDIR    = $(ROOTDIR)/bin
  16. LINT    = $(CPREFIX)lint $(CLOCALFLAGS) -habx
  17. AR    = $(CPREFIX)ar
  18. LORDER    = $(CPREFIX)lorder
  19. RANLIB    = $(CPREFIX)ranlib
  20.  
  21. HEADERS    = atexit.h f2c.h fio.h fmt.h fp.h lio.h local.h
  22. INCLUDES= 
  23. CFILES    = at.c atexit.c backspace.c cabs.c close.c dolio.c endfile.c err.c fmt.c\
  24.  fmtlib.c i_indx.c i_len.c lread.c lwrite.c main.c nec2.c open.c pow_di.c \
  25.  rdfmt.c rewind.c rsfe.c s_cat.c s_cmp.c s_copy.c s_stop.c secnds.c sfe.c sig_die.c sue.c uio.c util.c wref.c\
  26.  wrtfmt.c wsfe.c wsle.c z_div.c
  27. FFILES    = n.f
  28. ASFILES    = 
  29. YACCFILES= 
  30. LEXFILES= 
  31. SHFILES    = 
  32. MANFILES= 
  33. DOCFILES= 
  34. OTHERS    = 
  35. OBJECTS    = at.o atexit.o backspace.o cabs.o close.o dolio.o endfile.o err.o fmt.o\
  36.  fmtlib.o i_indx.o i_len.o lread.o lwrite.o main.o n.o open.o pow_di.o \
  37.  rdfmt.o rewind.o rsfe.o s_cat.o s_cmp.o s_copy.o s_stop.o secnds.o sfe.o sig_die.o sue.o uio.o util.o wref.o\
  38.  wrtfmt.o wsfe.o wsle.o z_div.o
  39. SOURCE    = $(MAKEFILE) $(MANFILES) $(DOCFILES) $(SHFILES) $(OTHERS)     $(HEADERS) $(INCLUDES) $(YACCFILES) $(LEXFILES) $(CFILES)     $(FFILES) $(ASFILES)
  40. LISTFILES= $(MAKEFILE) $(SHFILES) $(HEADERS) $(INCLUDES) \
  41.     $(YACCFILES) $(LEXFILES) $(CFILES) $(FFILES) $(ASFILES)
  42.  
  43. $(TARGET):    $(OBJECTS)
  44.     $(CC) $(LDFLAGS) $(OBJECTS) -o $(TARGET) $(LIBS)
  45.     size $(TARGET)
  46.  
  47. # Just to be save if you don't have f2c
  48. #nec2.c:     nec2.f
  49. #    f2c $?
  50.     
  51.  
  52. install:    $(INSDIR)/$(TARGET)
  53.  
  54. $(INSDIR)/$(TARGET):    $(TARGET)
  55.     cp $(TARGET) $(INSDIR)/$(TARGET)
  56.         chmod 711 $(INSDIR)/$(TARGET)
  57.  
  58. tar:
  59.     tar rfcb /dev/rht0 20 $(SOURCE)
  60. cpio:
  61.     ls $(SOURCE) | cpio -oB
  62. netsend:
  63.     netsend $(dest) $(SOURCE)
  64. lint:
  65.     $(LINT) $(CLOCALFLAGS) -I$(INCLUDE) $(CFILES)
  66. clean:
  67.     -rm -f $(OBJECTS)
  68. clobber: clean
  69.     -rm -f $(TARGET)
  70. touch:
  71.     touch $(TARGET)
  72. print:    list60
  73. list:    list66
  74. list66:
  75.     @pr -n -w132 -l66 $(LISTFILES)
  76. list60:
  77.     @pr -n -w132 -l60 $(LISTFILES)
  78. list51:
  79.     @pr -n -w132 -l51 $(LISTFILES)
  80. vgrind:
  81.     @vgrind $(LISTFILES)
  82.  
  83. depend:
  84.     sed -n -e '1,/^### DO NOT DELETE THIS LINE./p' < $(MAKEFILE) > $(MAKEFILE).new
  85.     -for i in $(YACCFILES) $(LEXFILES) $(CFILES) $(FFILES) ; do\
  86.         base=`expr $$i ':' '\(.*\).[cylf]$$'`;\
  87.         suffix=`expr $$i ':' '.*\.\([cylf]\)$$'`;\
  88.         if /bin/test $$suffix = l ; then\
  89.             lex $$i;\
  90.             mv lex.yy.c $$base.c;\
  91.             suffix=c;\
  92.             echo "$$base.c:    $$base.l" >> $(MAKEFILE).new;\
  93.         elif /bin/test $$suffix = y ; then\
  94.             yacc $(YFLAGS) $$i;\
  95.             mv y.tab.c $$base.c;\
  96.             suffix=c;\
  97.             echo "$$base.c:    $$base.y" >> $(MAKEFILE).new;\
  98.             echo "y.tab.h:    $$base.y" >> $(MAKEFILE).new;\
  99.         fi;\
  100.         $(CC) $(CLOCALFLAGS) -I$(INCLUDE) -E $$base.$$suffix |\
  101.         grep '^# [0-9][0-9]* ".*"$$' > /tmp/grep$$$$;\
  102.         sed -e 's/.*"\(.*\)"$$/\1/' -e 's/^.\///' < /tmp/grep$$$$ |\
  103.         sort -u |\
  104.         awk\
  105.             "BEGIN { line=\"$$base.o:    \"}\
  106.             {\
  107.                 if(length(line \$$0)>63)\
  108.                 {\
  109.                     print line,\"\\\\\";\
  110.                     line=\"        \"\$$0\
  111.                 }\
  112.                 else\
  113.                     line=line\" \"\$$0\
  114.             }\
  115.             END { print line}"\
  116.         >> $(MAKEFILE).new;\
  117.     done;\
  118.     rm /tmp/grep$$$$
  119.     mv $(MAKEFILE).new $(MAKEFILE)
  120. ### The following dependancies are/can be generated automatically
  121. ### by 'make depend'. Listen to this warning
  122. ###
  123. ### Do NOT put any of your own dependancies below this line,
  124. ### they will be removed
  125. ### DO NOT DELETE THIS LINE. USED FOR MAKE DEPEND
  126. at.o:    
  127. atexit.o:    
  128. backspace.o:    
  129. cabs.o:    
  130. close.o:    
  131. dolio.o:    
  132. endfile.o:    
  133. err.o:    
  134. fmt.o:    
  135. fmtlib.o:    
  136. i_indx.o:    
  137. i_len.o:    
  138. lread.o:    
  139. lwrite.o:    
  140. main.o:    
  141. n.o:    
  142. open.o:    
  143. pow_dd.o:    
  144. pow_ri.o:    
  145. rdfmt.o:    
  146. rewind.o:    
  147. rsfe.o:    
  148. s_cat.o:    
  149. s_cmp.o:    
  150. s_copy.o:    
  151. s_stop.o:    
  152. secnds.o:    
  153. sfe.o:    
  154. sig_die.o:    
  155. sue.o:    
  156. uio.o:    
  157. util.o:    
  158. wref.o:    
  159. wrtfmt.o:    
  160. wsfe.o:    
  161. wsle.o:    
  162.